package inline.core;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

public class InlineService {
	private static final String LOG_TAG = "inlineService";
	private final MarketDbAdapter marketDB;
	private final ProductsDbAdapter productsDb;
	private final ProductsInBasketDbAdapter productsInBaksetDb;
	private DataBaseManager dBManager;

	public InlineService(Context ctx) {
		Log.i(LOG_TAG,"Construindo Inline Service");
		dBManager = new DataBaseManager(ctx);
		SQLiteDatabase database = dBManager.getDatabase();
		this.marketDB = new MarketDbAdapter(database);
		this.productsDb = new ProductsDbAdapter(database);
		this.productsInBaksetDb = new ProductsInBasketDbAdapter(database);
	}

	public boolean clearBakset() {
		return productsInBaksetDb.clearBakset();
	}

	void reloadMarkets() {
		Log.i(LOG_TAG, "Inline Service reloadMarkets");
		marketDB.deleteAllMarkets();
		productsDb.deleteAllProducts();
		int mcDonaldsId = (int) marketDB
				.createMarket("McDonald's", "Fast Food");
		int burgerKingId = (int) marketDB.createMarket("Burger King",
				"Fast Food");
				
		int fastShopId = (int) marketDB
				.createMarket("Fast Shop", "Eletronicos");
		int tokStokId = (int) marketDB.createMarket("Tok & Stok", "Moveis");
		int aesportivaId = (int) marketDB.createMarket("A Esportiva",
				"Materiais Esportivos");
		int tentbeachId = (int) marketDB
				.createMarket("Tent Beach", "Vestuario");
		
		productsDb.createProduct(mcDonaldsId, "McOferta Big Mac", "O Big Mac, sandu�che do famoso jingle � " +
				"'dois hamb�rgueres, alface, queijo, molho especial, cebola e picles num p�o com gergelim' �, " +
				"vem com bebida e o acompanhamento que voc� escolher na McOferta mais pedida nos restaurantes " +
				"da rede.", 7); //R$ 7,50
		
		productsDb.createProduct(burgerKingId, "Whopper Duplo com Queijo",
						"Pao com gergelim, dois suculentos hamburgeres de 226 gramas de pura carne bovina, dua" +
						"s fatias de queijo derretido, quatro fatias de picles, alface, tomate, cebola, maione" +
						"se e ketchup.", 8); //R$ X,xx
		
		productsDb.createProduct(fastShopId, "Notebook Pavilion",
						"Intel� Core 2 Duo T5450 / 2Gb / HD 160Gb / DVD-RW / Webcam / Tela 14.1 / Leitor Biom�" +
						"trico - HP + DVD A Fant�stica F�brica de Chocolates - CJDV2760_DVD", 3799); // R$ 3.799,00
		
		productsDb.createProduct(fastShopId, "Tv Monitor LCD 40 Samsung",
						"FULL HD (1920x1080) / Tempo de resposta 6 ms / 3 Entradas HDMI / Series 5 Samsung - " +
						"LN40A550P3RX", 4599); // R$ 4.599,00
		
		productsDb.createProduct(tokStokId,	"ALUX MESA 60X60",
						"Mesa quadrada, com base em alum�nio com acabamento anodizado e tampo em MDF (Medium " +
						"Density Fiberboard) revestido com chapa de a�o inoxid�vel e borda de alum�nio.", 329); // R$329,00
		
		productsDb.createProduct(aesportivaId, "Camisa Adidas Chelsea I 07/08 Tam P",
						"Camisa Oficial Chelsea, uniforme 1 modelo 07/08. Sem n�mero. Tecnologia Clima-Lite. " +
						"Feita em tecido leve e com respirabilidade que conduz o calor e transpira��o para " +
						"longe do corpo, para mant�-lo fresco, seco e em condi��es favor�veis.", 149); // R$ 149,90
		
		productsDb.createProduct(aesportivaId, "Chuteira Puma Ala It",
						"Para jogador preciso nas quadras e que necessita de uma chuteira confort�vel e dur�ve" +
						"l. Couro sint�tico, borracha aderente para maior tra��o.", 139); // R$ 139,90
		
		productsDb.createProduct(aesportivaId, "Luva de Karat� para Competi��o Vermelha MKS - GG",
						"Confeccionadas em P.U. ultra-resistente, ajuste do punho com fita el�stica e velcro," +
						" encaixe para cada dedo da m�o (exceto polegar) com fita el�stica. Utiliza��o obrigat" +
						"�ria em combates e utilizado com freq��ncia em treinamento.", 67); // R$ 67,90
		
		productsDb.createProduct(tentbeachId, "Moletom ONBONGO","Moletom Onbongo Ziper Berry, GG-Vermelho", 202); // R$201,99
		
		productsDb.createProduct(tentbeachId, "�culos MORMAII",
						"A arma��o deste �culos foi projetada de modo que haja equil�brio perfeito entre peso," +
						" flexibilidade e resist�ncia, tornando-o ideal para pr�tica de esportes de a��o em ge" +
						"ral. As lentes oferecem prote��o contra os raios IR (infravermelho) e 100% de prote��" +
						"o contra os raios UV (ultravioleta), al�m de possuir foco descentrado, que mant�m o " +
						"eixo de vis�o na posi��o correta.", 230); //R$230,00 
	}

	public void close() {
		dBManager.close();
	}

	public void open() {
		dBManager.open();
	}

	public MarketDbAdapter getMarketDB() {
		return marketDB;
	}

	public ProductsDbAdapter getProductsDb() {
		return productsDb;
	}

	public ProductsInBasketDbAdapter getBasketDb() {
		return productsInBaksetDb;
	}

}
